
package com.myapp.dao;

import com.myapp.model.Empleados;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
import javax.persistence.Query;


@Stateless
public class LoginDAO implements LoginDAOLocal {
    
    //creamos 2 instancias a las bases de datos que nos permitirán ejecutar las consultas
    @PersistenceContext(unitName = "CRUDWebApplicationModifPU", type = PersistenceContextType.TRANSACTION)
    private EntityManager emTeruel;
    @PersistenceContext(unitName = "CRUDWebApplicationModifPUSoria", type = PersistenceContextType.TRANSACTION)
    private EntityManager emSoria;

    @Override
    public boolean getEmpleadoID(String loginId, String pass) {
        //se buscan los empleados en función de los parámetros usuario y contraseña
        String ejbQL = "SELECT n FROM Empleados n WHERE n.Usuario LIKE ?1 AND n.Password LIKE ?2";
        //creamos las consultas a las 2 bases de datos
        Query queryT = emTeruel.createQuery(ejbQL);
        Query queryS = emSoria.createQuery(ejbQL);
        //especificamos el valor de cada parámetro
        queryT.setParameter(1, loginId);
        queryS.setParameter(1, loginId);
        queryT.setParameter(2, pass);
        queryS.setParameter(2, pass);

        //ejecutamos las 2 consultas para buscar el usuario en las dos bases de daros
        List<Empleados> l = queryT.getResultList();
        l.addAll(queryS.getResultList());
        return (!l.isEmpty()); //si encuentra uno devuelve True
    }
}
